# 
# Project: Last.sk
# File: dataworker.py
# Author: Angel Luis Calvo Ortega
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

from worker import Worker
import xml.sax

class DataWorker(Worker):
    def __init__(self, handler, user):
        Worker.__init__(self)
        self.handler = handler
        self.user = user

    def doInBackground(self):
        parser = xml.sax.make_parser()
        parser.setContentHandler(self.handler)
        parser.parse(self.handler.url % self.user)
        return self.handler.toString()
